/**
 * Created by Administrator on 2016/4/21.
 */
angular.module('gwysl.controller',[])
  .controller('gwyslCtrl',['$scope','gwyslService','$localstorage','$ionicPopup','$state','$ionicLoading',function($scope,gwyslService,$localstorage,$ionicPopup,$state,$ionicLoading){

    $scope.$on('$ionicView.enter', function (event, data) {
      $scope.params = gwyslService.getParams();
      if (data.stateId=='gwysl/step1')
      {
      $scope.params.IdCard={};
      $scope.params.GuoZhengtong={};
      $scope.params.ConTelNum="";
      if($localstorage.get("LOG_FLAG")=="1"){
        gwyslService.insertLog("固网预受理").then(function(data){
          //console.log("插入日志"+angular.toJson(data));
        },function(error){
          //console.log("插入日志失败，请联系管理员");
        });
      }
      }
      if (data.stateId=='gwysl/step2')
      {
        $scope.params.sixAddrKey="";
        $scope.params.SixAddrList={};
        $scope.params.step2=0;
      }

      if (data.stateId=='gwysl/step3')
      {
        $scope.params.sevAddrKey="";
        $scope.params.SevenAddrList={};
        $scope.params.step3=0;
      }

      if (data.stateId=='gwysl/step4')
      {
        $scope.params.selspeed="";
        $scope.params.additional="no"
      }
    });
//=========================step1===============================
    $scope.showTab = 'tab-1';
    //切换tab页
    $scope.selectTab = function(_tab){
      $scope.params.IdCard={};
      $scope.params.GuoZhengtong={};
      $scope.params.ConTelNum="";
      $scope.showTab = _tab;
      if(_tab=="tab-1")
      {
        $scope.showTab = 'tab-1';
      }
      if(_tab=="tab-2")
      {
        $scope.showTab = 'tab-2';
      }
    };

    //国政通
    $scope.CheckGuozt=function(){
      $scope.params.AUTHENTYPE="2";
      var param={
       "certId":$scope.params.GuoZhengtong.cardNo,
       "certName":$scope.params.GuoZhengtong.name
      };
      var ret=/^(19|20)\d\d(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])$/;
      var bool=ret.test($scope.params.GuoZhengtong.youxiaoqi);
      if(!bool){
        var alertPopup=$ionicPopup.alert({
          title:'证件有效期格式有误',
          template:"格式：20360501（年月日）",
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }else{
        gwyslService.AuthenCustInfo(param).then(function(data){

          // console.log(data);
          if(data.respCode=="0"){
            $scope.params.IdCard.cardNo=data.data.psptId;
            $scope.params.IdCard.name=data.data.certName;
            if(data.data.sexNum=="1"){
              $scope.params.IdCard.sex="男"
            }else{
              $scope.params.IdCard.sex="女"
            }
            $scope.params.IdCard.address=data.data.psptAddr;
            $scope.params.IdCard.birth=data.data.birthday;
            $scope.params.IdCard.authority="";
            $scope.params.IdCard.period="-"+$scope.params.GuoZhengtong.youxiaoqi;
            $scope.params.step1=1;
          }else{
            var alertPopup=$ionicPopup.alert({
              title:'身份校验失败',
              template:"该用户不存在，请核实输入的信息",
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
        },function(error){

        });
      }



    }
    /*固网开户step1身份证验证*/
    $scope.ReadIdCard = function () {
      $scope.params.AUTHENTYPE="1";
      var mac = $localstorage.get("mac");
      if (mac) {
        var param = {"mac": mac};
        gwyslService.ReadIdCard(param);
      } else {
        var alertPopup=$ionicPopup.alert({
          title:'读取失败',
          template:"蓝牙未设置，请先去用户中心设置蓝牙！",
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }
    };

    $scope.checkperson = function () {
      //if (sysCode()=="CBS") {
      var param = {
        "psptId":$scope.params.IdCard.cardNo,
        "sysCode": "BSS"
      }
      //console.log(param);
      gwyslService.Authenticate(param).then(
        function (success) {
          if (success.respCode!= "0") {
            $scope.show(success.respDesc);
          } else {
            var param2={
              "preOrderId":"",//预订单编号
              "doOrderStatus":"",//处理状态-- 订单状态 01 已登记  02 已经装正式受理 03 取消
              "cityCode":"",//区县编号
              "psptId":$scope.params.IdCard.cardNo,//身份证号码
              "orderSource":"03",//订单来源非必选
              "rows":"5",
              "page":"1",
              "isRetPageData":"true",
            };
            gwyslService.doGwRefresh(param2).then(function(success){
              //console.log(success.data.rows[0].ORDER_ACC_STATUS);
              if(success.respCode=="-1"){
                $state.go("gwysl/step2");
              }
              else if(success.data.rows[0].ORDER_ACC_STATUS=="01"){
                var alertPopup=$ionicPopup.alert({
                  title:'系统提示',
                  template:"该用户已办理固网套餐",/*angular.toJson(success)*/
                  okText: '确定', // String (默认: 'OK')。OK按钮的文字。
                  okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
                });
                alertPopup.then(function(res){
                  $state.go("maincontent");
                });
              }else{
                $state.go("gwysl/step2");
              }
            },function(error){

            });
          }
        }, function (error) {
        });
      //}
    }
    $scope.show=function(error){
      $scope.params.errorReason=error;
      $ionicLoading.show({
        templateUrl:'check2.html',
        scope:$scope
      });
    };
    $scope.hideLoading = function () {
      $ionicLoading.hide();
      $state.go("maincontent");
    };
//=========================step2===============================
    //查询6级地址
    $scope.querysixAddr=function(){
      var param={
          "keyWord":$scope.params.sixAddrKey,
          "queryType":"1"//1查询6级地址 2查询末梢地址  3查询7级地址
            }

      gwyslService.queryAddress(param).then(
        function(success){
        if(success.respCode=="0"){
           $scope.params.SixAddrList=success.data;
        }else{
          var alertPopup=$ionicPopup.alert({
            title:'查询6级地址',
            template:"查询地址失败:"+success.respDesc,/*angular.toJson(success)*/
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
        },
        function(error){
          var alertPopup=$ionicPopup.alert({
            title:'查询6级地址',
            template:"查询地址失败,网络连接失败",/*angular.toJson(success)*/
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      );
    }
    //选中6级地址时选中item颜色，同时给params传递选中的值
    $scope.selSixAddr = function (index, item) {
      $scope.sixselect = index;
      $scope.params.sixAddr=item;
      $scope.params.step2=1;
    };

//=========================step3===============================
    //查询7级地址
    $scope.querySevAddr=function(){
      var param={
        "keyWord":$scope.params.sevAddrKey,
        "queryType":"3",
        "sixAddr":$scope.params.sixAddr.addressCode,
        //"addressCode":$scope.params.sixAddr.addressCode
      }
      gwyslService.queryAddress(param).then(
        function(success){
          if(success.respCode=="0"){
            $scope.params.SevenAddrList=success.data;
          }else{
            var alertPopup=$ionicPopup.alert({
              title:'查询7级地址',
              template:"查询地址失败"+success.respDesc,/*angular.toJson(success)*/
              okText: '确定', // String (默认: 'OK')。OK按钮的文字。
              okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
            });
          }
        },
        function(error){
          var alertPopup=$ionicPopup.alert({
            title:'查询7级地址',
            template:"查询地址失败,网络连接失败",/*angular.toJson(success)*/
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      );
    };


      //选中7级地址时选中item颜色，同时给params传递选中的值
      $scope.selSevAddr = function (index, item) {
        $scope.sevselect = index;
        $scope.params.sevAddr=item;// {RespCode=0000, Addresses={AddrId=1915818, AreaCode=A001, ProjName=武昌区, ProjId=130006, AreaName=武昌区, AddrName=湖北省武汉市武昌区中北路31号知音广场14楼湖北金诚惠丰资本管理有限公司}, RespDesc=成功}
        $scope.params.step3=1;
        $scope.params.step4=1;
      };

    $scope.projCheck=function(){//{RespCode=0000, Max_value=200, access_name=测试接入, RespDesc=成功, access_type=02, port_numbers=200, free_numbers=6}
      var param={
        "projectId":$scope.params.sevAddr.projId, //-- 七级地址项目Id
        "addressId":$scope.params.sevAddr.addressCode,    //-- 七级地址 地址ID
        "addressName":$scope.params.sevAddr.addressName,  //-- 七级地址 项目地址
      }
      gwyslService.projCheck(param).then(
        function(success){
       if(success.respCode=="0"){
         $scope.params.projCheck=success.data;
         $scope.params.step4=1;
          $state.go("gwysl/step4");

       }else{
         var alertPopup=$ionicPopup.alert({
           title:'资源预判',
           template:"资源预判失败"+ +success.respDesc,/*angular.toJson(success)*/
           okText: '确定', // String (默认: 'OK')。OK按钮的文字。
           okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
         });
       }
        },
        function(error){
          var alertPopup=$ionicPopup.alert({
            title:'资源预判',
            template:"异常错误，请联系管理员",/*angular.toJson(success)*/
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
      );
    }

//=========================step4===============================


//=========================step5===============================
 $scope.gwytj=function(){
   var strFromTo= new Array();
   strFromTo=$scope.params.IdCard.period.split("-");
   var param={
     "CUST_NAME":$scope.params.IdCard.name,//客户姓名
     "SEX":$scope.params.IdCard.sex=="男"?"1":"0",//性别
     "PSPT_TYPE_NAME":"身份证18位",//证件类型
     "PSPT_ID":$scope.params.IdCard.cardNo,//证件号码  --
     "PSPT_ADDR":$scope.params.IdCard.address,//证件地址  --
     "BIRTHDAY":$scope.params.IdCard.birth,//出生年月
     "CONTACT_ADDRESS":$scope.params.IdCard.address,//通信地址
     "CONTACT_PHONE":$scope.params.ConTelNum,//联系电话
     "CONTACT_PERSON":$scope.params.IdCard.name,//联系人
     "NATION":$scope.params.IdCard.ethnicity,//民族
     "PSPT_END_DATE":strFromTo[1]=="长期"?"2050-12-31":strFromTo[1],//证件有效结束日期      var ActivityLTo=
     "PSPT_START_DATE":strFromTo[0],//证件有效起始日期
     "PSPT_ORGAN":$scope.params.IdCard.authority,//签证机关

     "SIX_ADDRESS_CODE":$scope.params.sixAddr.addressCode,//六级地址编码
     "SIX_ADDRESS_NAME":$scope.params.sixAddr.addressName,//六级地址名称
     "SEVEN_ADDRESS_CODE":$scope.params.sevAddr.addressCode,//七级地址编码
     "SEVEN_ADDRESS_NAME":$scope.params.sevAddr.addressName,//七级地址名称

     "PRODUCT_ID":$scope.params.selspeed,//宽带带宽  PRODUCT_ID
     "DISCNTID":"",//$scope.params.projCheck.access_name,//局向名称
     "DISCNTNAME":"",//$scope.params.projCheck.accessType,//局向类型
     "PORTNUMBERS":"",//$scope.params.projCheck.portNumbers,//端口数
     "FREENUMBERS":"",//$scope.params.projCheck.freeNumbers,//剩余端口数
     "EXTRO_PRODUCT_ID":$scope.params.additional=="yes"?"沃家电视":"",//增值业务
     //"OPEMUMBER":$scope.params.OPEMUMBER,// 订单操作员工
     "ORDERPRENUM":"",//预订单编号
     "CREATETIME":"",//订单生成时间 不用传
     "ORDER_ACC_STATUS":"01",//预受理状态  01 未受理 02 转正式 03 取消
     "CANCLE_REASON":"",//取消原因  不传
     "UPDATETIME":"",//更新时间  不传
     //--订单编号--
     "AUTHENTYPE":$scope.params.AUTHENTYPE//认证类型 --  1二代证 2 国政通
     //"ORDERSOURCE":"03",//订单来源--  01 web  03 app
   }
   gwyslService.NetWorkPreSubmit(param).then(
     function(success){
       if(success.respCode=="0"){
         var alertPopup=$ionicPopup.alert({
           title:'固网预提交',
           template:success.respDesc,/*angular.toJson(success)*/
           okText: '确定', // String (默认: 'OK')。OK按钮的文字。
           okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
         });
        $state.go("ddcx");
       }else{
         var alertPopup=$ionicPopup.alert({
           title:'固网预提交',
           template:"固网预提交失败",/*angular.toJson(success)*/
           okText: '确定', // String (默认: 'OK')。OK按钮的文字。
           okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
         });
       }
       //alert(success);
       // console.log("固网预提交返回:"+success);
     },
     function(error){
       var alertPopup=$ionicPopup.alert({
         title:'固网预提交',
         template:"异常错误，请联系管理员",/*angular.toJson(success)*/
         okText: '确定', // String (默认: 'OK')。OK按钮的文字。
         okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
       });
     }
   );
 }

  }])
